﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Business.Entities;
using Business.Logic;

namespace UI.Desktop
{
    public partial class Inscripcion : MdiFormPadre
    {
        Persona _PersonaActual;

        public Persona PersonaActual { get { return _PersonaActual; } set { _PersonaActual = value; } }

        public Inscripcion()
        {
            InitializeComponent();
            this.dgvCursps.AutoGenerateColumns = false;
        }

        public Inscripcion(Persona perAct)
            : this()
        {
            PersonaActual = perAct;
        }
        
        private void Listar()
        { 
            InscripcionLogic inLog=new InscripcionLogic();
            int year = DateTime.Today.Year;
            this.dgvCursps.DataSource = null;
            this.dgvCursps.DataSource = inLog.GetAllCursos(year);
        }

        private void btnListar_Click(object sender, EventArgs e)
        {
            this.Listar();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnInscribir_Click(object sender, EventArgs e)
        {
            int i= ((ParaMostrarEnInscripcion)this.dgvCursps.SelectedRows[0].DataBoundItem).IDCurso;
            InscripcionLogic inlog = new InscripcionLogic();
            Curso curSeleccionado = inlog.GetOne(i);
            if (MessageBox.Show("Desea confirmar la inscripcón?", "Inscripción", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                inlog.Save(PersonaActual, curSeleccionado);
                this.Listar();
            }
        }

        private void Inscripcion_Load(object sender, EventArgs e)
        {
            InscripcionLogic insc= new InscripcionLogic();
            this.Listar();
        }
    }
}
